package com.edicsem.pe.sie.entity;

import java.io.Serializable;
import javax.persistence.*;
import java.sql.Timestamp;
import java.util.Set;

import com.edicsem.pe.sie.util.constants.Constants;
/**
 * The persistent class for the tb_estado_general database table.
 * 
 */
@Entity
@Table(name="tb_estado_general", schema = Constants.ESQUEMA_SIE_POSTGRE)
public class EstadoGeneralSie implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="TB_ESTADO_GENERAL_IDESTADOGENERAL_GENERATOR", sequenceName="SIE.TB_ESTADO_GENERAL_IDESTADOGENERAL_SEQ", initialValue=1, allocationSize =1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="TB_ESTADO_GENERAL_IDESTADOGENERAL_GENERATOR")
	private Integer idestadogeneral;

	private String codestadogeneral;

	private String descripcion;

	private String tabla;
	
	private Timestamp fechacreacion;

	//bi-directional many-to-one association to CargoEmpleadoSie
	@OneToMany(mappedBy="tbEstadoGeneral")
	private Set<CargoEmpleadoSie> tbCargoEmpleados;

	//bi-directional many-to-one association to ConoZonificaSie
	@OneToMany(mappedBy="tbEstadoGeneral")
	private Set<ConoZonificaSie> tbConoZonificas;

	//bi-directional many-to-one association to ControlKardexSie
	@OneToMany(mappedBy="tbEstadoGeneral")
	private Set<ControlKardexSie> tbControlKardexs;

	//bi-directional many-to-one association to DetPaqueteSie
	@OneToMany(mappedBy="tbEstadoGeneral")
	private Set<DetPaqueteSie> tbDetPaquetes;

	//bi-directional many-to-one association to DetPermisoEmpleadoSie
	@OneToMany(mappedBy="tbEstadoGeneral")
	private Set<DetPermisoEmpleadoSie> tbDetPermisoEmpleados;

	//bi-directional many-to-one association to DomicilioPersonaSie
	@OneToMany(mappedBy="tbEstadoGeneral")
	private Set<DomicilioPersonaSie> tbDomicilioPersonas;

	//bi-directional many-to-one association to EmpleadoSie
	@OneToMany(mappedBy="tbEstadoGeneral")
	private Set<EmpleadoSie> tbEmpleados;

	//bi-directional many-to-one association to EmpresaSie
	@OneToMany(mappedBy="tbEstadoGeneral")
	private Set<EmpresaSie> tbEmpresas;

	//bi-directional many-to-one association to HorarioPersonalSie
	@OneToMany(mappedBy="tbEstadoGeneral")
	private Set<HorarioPersonalSie> tbHorarioPersonals;

	//bi-directional many-to-one association to HorarioPuntoVentaSie
	@OneToMany(mappedBy="tbEstadoGeneral")
	private Set<HorarioPuntoVentaSie> tbHorarioPuntoVentas;

	//bi-directional many-to-one association to PaqueteSie
	@OneToMany(mappedBy="tbEstadoGeneral")
	private Set<PaqueteSie> tbPaquetes;

	//bi-directional many-to-one association to ParametroActividadSie
	@OneToMany(mappedBy="tbEstadoGeneral")
	private Set<ParametroActividadSie> tbParametroActividads;

	//bi-directional many-to-one association to ParametroSistemaSie
	@OneToMany(mappedBy="tbEstadoGeneral")
	private Set<ParametroSistemaSie> tbParametroSistemas;

	//bi-directional many-to-one association to PermisoSie
	@OneToMany(mappedBy="tbEstadoGeneral")
	private Set<PermisoSie> tbPermisos;

	//bi-directional many-to-one association to ProductoSie
	@OneToMany(mappedBy="tbEstadoGeneral")
	private Set<ProductoSie> tbProductos;

	//bi-directional many-to-one association to ProveedorSie
	@OneToMany(mappedBy="tbEstadoGeneral")
	private Set<ProveedorSie> tbProveedors;

	//bi-directional many-to-one association to PuntoVentaSie
	@OneToMany(mappedBy="tbEstadoGeneral")
	private Set<PuntoVentaSie> tbPuntoVentas;

	//bi-directional many-to-one association to TelefonoPersonaSie
	@OneToMany(mappedBy="tbEstadoGeneral")
	private Set<TelefonoPersonaSie> tbTelefonoPersonas;

	//bi-directional many-to-one association to TipoCasaSie
	@OneToMany(mappedBy="tbEstadoGeneral")
	private Set<TipoCasaSie> tbTipoCasas;

	//bi-directional many-to-one association to TipoDocumentoIdentidadSie
	@OneToMany(mappedBy="tbEstadoGeneral")
	private Set<TipoDocumentoIdentidadSie> tbTipoDocumentoIdentidads;

	//bi-directional many-to-one association to TipoKardexProductoSie
	@OneToMany(mappedBy="tbEstadoGeneral")
	private Set<TipoKardexProductoSie> tbTipoKardexProductos;

    public EstadoGeneralSie() {
    }

	public Integer getIdestadogeneral() {
		return this.idestadogeneral;
	}

	public void setIdestadogeneral(Integer idestadogeneral) {
		this.idestadogeneral = idestadogeneral;
	}

	public String getCodestadogeneral() {
		return this.codestadogeneral;
	}

	public void setCodestadogeneral(String codestadogeneral) {
		this.codestadogeneral = codestadogeneral;
	}

	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public Timestamp getFechacreacion() {
		return this.fechacreacion;
	}

	public void setFechacreacion(Timestamp fechacreacion) {
		this.fechacreacion = fechacreacion;
	}

	public Set<CargoEmpleadoSie> getTbCargoEmpleados() {
		return this.tbCargoEmpleados;
	}

	public void setTbCargoEmpleados(Set<CargoEmpleadoSie> tbCargoEmpleados) {
		this.tbCargoEmpleados = tbCargoEmpleados;
	}
	
	public Set<ConoZonificaSie> getTbConoZonificas() {
		return this.tbConoZonificas;
	}

	public void setTbConoZonificas(Set<ConoZonificaSie> tbConoZonificas) {
		this.tbConoZonificas = tbConoZonificas;
	}
	
	public Set<ControlKardexSie> getTbControlKardexs() {
		return this.tbControlKardexs;
	}

	public void setTbControlKardexs(Set<ControlKardexSie> tbControlKardexs) {
		this.tbControlKardexs = tbControlKardexs;
	}
	
	public Set<DetPaqueteSie> getTbDetPaquetes() {
		return this.tbDetPaquetes;
	}

	public void setTbDetPaquetes(Set<DetPaqueteSie> tbDetPaquetes) {
		this.tbDetPaquetes = tbDetPaquetes;
	}
	
	public Set<DetPermisoEmpleadoSie> getTbDetPermisoEmpleados() {
		return this.tbDetPermisoEmpleados;
	}

	public void setTbDetPermisoEmpleados(Set<DetPermisoEmpleadoSie> tbDetPermisoEmpleados) {
		this.tbDetPermisoEmpleados = tbDetPermisoEmpleados;
	}
	
	public Set<DomicilioPersonaSie> getTbDomicilioPersonas() {
		return this.tbDomicilioPersonas;
	}

	public void setTbDomicilioPersonas(Set<DomicilioPersonaSie> tbDomicilioPersonas) {
		this.tbDomicilioPersonas = tbDomicilioPersonas;
	}
	
	public Set<EmpleadoSie> getTbEmpleados() {
		return this.tbEmpleados;
	}

	public void setTbEmpleados(Set<EmpleadoSie> tbEmpleados) {
		this.tbEmpleados = tbEmpleados;
	}
	
	public Set<EmpresaSie> getTbEmpresas() {
		return this.tbEmpresas;
	}

	public void setTbEmpresas(Set<EmpresaSie> tbEmpresas) {
		this.tbEmpresas = tbEmpresas;
	}
	
	public Set<HorarioPersonalSie> getTbHorarioPersonals() {
		return this.tbHorarioPersonals;
	}

	public void setTbHorarioPersonals(Set<HorarioPersonalSie> tbHorarioPersonals) {
		this.tbHorarioPersonals = tbHorarioPersonals;
	}
	
	public Set<HorarioPuntoVentaSie> getTbHorarioPuntoVentas() {
		return this.tbHorarioPuntoVentas;
	}

	public void setTbHorarioPuntoVentas(Set<HorarioPuntoVentaSie> tbHorarioPuntoVentas) {
		this.tbHorarioPuntoVentas = tbHorarioPuntoVentas;
	}
	
	public Set<PaqueteSie> getTbPaquetes() {
		return this.tbPaquetes;
	}

	public void setTbPaquetes(Set<PaqueteSie> tbPaquetes) {
		this.tbPaquetes = tbPaquetes;
	}
	
	public Set<ParametroActividadSie> getTbParametroActividads() {
		return this.tbParametroActividads;
	}

	public void setTbParametroActividads(Set<ParametroActividadSie> tbParametroActividads) {
		this.tbParametroActividads = tbParametroActividads;
	}
	
	public Set<ParametroSistemaSie> getTbParametroSistemas() {
		return this.tbParametroSistemas;
	}

	public void setTbParametroSistemas(Set<ParametroSistemaSie> tbParametroSistemas) {
		this.tbParametroSistemas = tbParametroSistemas;
	}
	
	public Set<PermisoSie> getTbPermisos() {
		return this.tbPermisos;
	}

	public void setTbPermisos(Set<PermisoSie> tbPermisos) {
		this.tbPermisos = tbPermisos;
	}
	
	public Set<ProductoSie> getTbProductos() {
		return this.tbProductos;
	}

	public void setTbProductos(Set<ProductoSie> tbProductos) {
		this.tbProductos = tbProductos;
	}
	
	public Set<ProveedorSie> getTbProveedors() {
		return this.tbProveedors;
	}

	public void setTbProveedors(Set<ProveedorSie> tbProveedors) {
		this.tbProveedors = tbProveedors;
	}
	
	public Set<PuntoVentaSie> getTbPuntoVentas() {
		return this.tbPuntoVentas;
	}

	public void setTbPuntoVentas(Set<PuntoVentaSie> tbPuntoVentas) {
		this.tbPuntoVentas = tbPuntoVentas;
	}
	
	public Set<TelefonoPersonaSie> getTbTelefonoPersonas() {
		return this.tbTelefonoPersonas;
	}

	public void setTbTelefonoPersonas(Set<TelefonoPersonaSie> tbTelefonoPersonas) {
		this.tbTelefonoPersonas = tbTelefonoPersonas;
	}
	
	public Set<TipoCasaSie> getTbTipoCasas() {
		return this.tbTipoCasas;
	}

	public void setTbTipoCasas(Set<TipoCasaSie> tbTipoCasas) {
		this.tbTipoCasas = tbTipoCasas;
	}
	
	public Set<TipoDocumentoIdentidadSie> getTbTipoDocumentoIdentidads() {
		return this.tbTipoDocumentoIdentidads;
	}

	public void setTbTipoDocumentoIdentidads(Set<TipoDocumentoIdentidadSie> tbTipoDocumentoIdentidads) {
		this.tbTipoDocumentoIdentidads = tbTipoDocumentoIdentidads;
	}
	
	public Set<TipoKardexProductoSie> getTbTipoKardexProductos() {
		return this.tbTipoKardexProductos;
	}

	public void setTbTipoKardexProductos(Set<TipoKardexProductoSie> tbTipoKardexProductos) {
		this.tbTipoKardexProductos = tbTipoKardexProductos;
	}

	public String getTabla() {
		return tabla;
	}

	public void setTabla(String tabla) {
		this.tabla = tabla;
	}


	
}